<?
include_once "clases/dao/dao.Foro.php";
include_once "clases/negocio/clase.Post.php";
include_once "clases/negocio/clase.Foro.php";
include_once "clases/negocio/clase.Usuario.php";

class VisualizarForo extends Action
{
	var $tpl = "tpl/foro/tpl.VisualizarForo.php";

	function inicializar()
	{
			$id_foro = $_GET["id_foro"];
			$foro = new Foro($id_foro);
			$this->asignar("titulo", $foro->titulo);
			$this->asignar("descripcion", $foro->descripcion);
			$this->asignar("fecha_creacion", $foro->fecha_creacion);
			$creador = new Usuario($foro->id_creador);
			$this->asignar("creador", $creador->nombre);
			$foroDAO = new ForoDAO();
			$posts = $foroDAO->findPosts($id_foro);
			$this->asignar("id", $id_foro);
			$this->asignar("posts", $posts);
	}

	function validar(&$v){
		$v->add(new Required('mensaje', 'foro.mensaje.required'),true);

	}

	function procesar(&$nextAction){

		$grabar = $_GET["grabar"];

		if ($grabar = "true")
		{
			$id_usuario = RegistryHelper::getIdUsuario();
			$post = new Post();
			$post->id_foro = $_POST["id_foro"];
			$post->mensaje = $_POST["mensaje"];
			$post->id_usuario = $id_usuario;
			//$post->fecha = date("Y/m/d",time());
			$post->save();
			$i18n = "";
			$nextAction->setNextAction("VisualizarForo",$i18n, $_GET);
		} else {
			$i18n = "";
			$nextAction->setNextAction("VisualizarForo",$i18n);
		}
	}
}
?>